\section{watch}
watch是一个非常实用的命令，基本所有的Linux发行版都带有这个小工具，如同名字一样，watch可以帮你监测一个命令的运行结果，省得你一遍遍的手动运行。在Linux下，watch是周期性的执行下个程序，并全屏显示执行结果。你可以拿他来监测你想要的一切命令的结果变化，比如 tail 一个 log 文件，ls 监测某个文件的大小变化，命令格式：
\begin{bash}
watch[参数][命令]
\end{bash}
可以将命令的输出结果输出到标准输出设备，多用于周期性执行命令/定时执行命令，命令参数：
\begin{itemize}
\item -n或--interval  watch缺省每2秒运行一下程序，可以用-n或-interval来指定间隔的时间。
\item -d或--differences  用-d或--differences 选项watch 会高亮显示变化的区域。 而-d=cumulative选项会把变动过的地方(不管最近的那次有没有变动)都高亮显示出来。
\item -t 或-no-title  会关闭watch命令在顶部的时间间隔,命令，当前时间的输出。
\item -h, --help 查看帮助文档
\end{itemize}
其他操作：
\begin{enumerate}
	\item 切换终端： Ctrl+x
	\item 退出watch：Ctrl+g
\end{enumerate}
实例1：
\begin{example}[每隔1s显示网络连接的变化]
watch -n 1 -d netstat -ant
\end{example}
\begin{example}[每隔一秒高亮显示http链接数的变化情况]
watch -n 1 -d 'pstree|grep http'：后面接的命令若带有管道符，需要加''将命令区域归整。
\end{example}
\begin{example}[10秒一次输出系统的平均负载]
watch -n 10 'cat /proc/loadavg'
\end{example}
